package com.moliku.insurance.model.vo.pingan.personal;

import com.moliku.insurance.model.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
public class PingAnPersonalVo extends BaseVo {

    /**
     * 返回结果,200表示结束，400表示传递参数问题 500表示服务器异常
     */
    @ApiModelProperty("返回结果,200表示结束，400表示传递参数问题 500表示服务器异常")
    private String resultCode;

    /**
     * 返回结果，提示信息
     */
    @ApiModelProperty("返回结果，提示信息")
    private String resultMessage;

    /**
     * 保单号 非见费出单情况
     */
    @ApiModelProperty("保单号 非见费出单情况")
    private String policyNo;

    /**
     * 投保单号
     */
    @ApiModelProperty("投保单号")
    private String applyPolicyNo;

    /**
     *非见费出单情况 验证码
     */
    @ApiModelProperty("非见费出单情况 验证码")
    private String validateCode;

    /**
     * 根据实际返回添加
     */
    private String sourceCode;

    /**
     * 根据实际返回添加
     */
    private String tradeNo;

    /**
     * 根据实际返回添加
     */
    private String totalActualPremium;

    /**
     * 根据实际返回添加
     */
    private String invoiceUrl;

    /**
     *  根据实际返回添加
     */
    private String successRuleLists;

    /**
     *  根据实际返回添加
     */
    private String noticeNo;

    /**
     *  根据实际返回添加
     */
    private String newProcessFlag;

    /**
     *  根据实际返回添加
     */
    private String subApplyPolicyNoList;


    /**
     *  根据实际返回添加
     */
    private String applyResultDetail;

    /**
     *  根据实际返回添加
     */
    private String cpcNoticeNo;

    /**
     *  根据实际返回添加
     */
    private String insuranceBeginDate;

    /**
     * 产品代码
     */
    @ApiModelProperty("产品代码")
    private String productCode;

    /**
     * 投保单状态
     * BE:待审批，B1：待审核，BH：待验车，B2：待缴费，B3：待承保，B5：已承保
     */
    @ApiModelProperty("投保单状态  BE:待审批，B1：待审核，BH：待验车，B2：待缴费，B3：待承保，B5：已承保")
    private String status;

    /**
     * 是否见费出单
     */
    @ApiModelProperty("是否见费出单")
    private String isFee;

    /**
     * 代理费比例
     */
    @ApiModelProperty("代理费比例")
    private String agentFeeRate;

    /**
     * 经纪费比例
     */
    @ApiModelProperty("经纪费比例")
    private String brokerFeeRate;

    /**
     * 驾意险特殊返回结果
     */
    private Object accidentApplyPolicyNoList;
}
